package Day12.VarArgs;

/**
 * @author hyhWTX
 * @version 1.0
 * @ClassName Demo01Args
 * @date 2022年07月10日 13:18
 * @Description: 可变参数示例
 */
public class Demo01Args {
    public static void main(String[] args) {
        int i = add(10,20,30,40,50,60,70,80,90,100);
        System.out.println(i);
    }

    /**
     *定义计算（0~n)整数和的方法
     * 已知：计算整数的和，数据类型已经确定为int ，参数数目不确定，使用可变参数
     * 调用add方法，就会创建一个长度为0的数组 new int[0]
     * 在add中添加几个数字，，里面就会创建长度为几的数组
     *
     */
    public  static int add(int...arr){
        System.out.println(arr);//底层是一个数组



        //定义一个初始化的变量，记录累加求和
        int sum = 0;
        //遍历数组，获取数组中的每一个元素
        for (int i : arr) {
            //累加求和
            sum +=i;

        }
        //将求和结果返回
        return sum;
    }

//    //定义一个方法，计算三个int类型整数的和
//    public static  int add(int a,int b,int c){
//        return a+b+c;
//    }
//    //定义一个方法，计算两个int类型的整数的和
//    public static  int add(int a,int b){
//        return a+b;
//    }

}
